Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Вивчення внутрішніх модулів та режимів роботи AVR-мікроконтролерів

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних технологій, автоматики та метрології
Факультет:
Не вказано
Кафедра:
Захист інформації

Інформація про роботу

Рік:
2024
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Мікропроцесори

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА" ІНСТИТУТ КОМП’ЮТЕРНИХ ТЕХНОЛОГІЙ, АВТОМАТИКИ ТА МЕТРОЛОГІЇ КАФЕДРА ”ЗАХИСТ ІНФОРМАЦІЇ”  Звіт до лабораторної роботи № 2 з курсу: "Мікропроцесори в системах технічного захисту інформації" на тему: “Вивчення внутрішніх модулів та режимів роботи AVR-мікроконтролерів” Варіант – 17 Мета роботи: Ознайомитись з роботою периферійних модулів (аналогового компаратора, EEPROM-пам’яті), системою переривань та внутрішніми режимами роботи AVR-мікроконтролерів. Розширити навики створення та відладки програмно-апаратних засобів на основі мікроконтролерів сімейства AVR у програмах AVR Studio та Proteus 7. Повний текст завдання: Домашня підготовка до роботи: Вивчити теоретичний матеріал. Вивчити основні властивості МК необхідні для виконання лабораторної роботи. Підготувати програму функціонування охоронної системи згідно індивідуального завдання у табл. 1. Виконання в лабораторії: Створити проект в AVR Studio, ввести свою програму, провести її асемблювання. В режимі покрокової відладки переконатися в правильності роботи програми. Відкрити файл LR_1.dsn в програмі Proteus, внести зміни у схему відповідно до свого індивідуального завдання, підключити до МК отриманий в AVR Studio hex-файл. Запустити режим симуляції схеми та перевірити правильність функціонування охоронної системи у всіх режимах роботи: відсутність спрацювання, спрацювання аналогового давача, спрацювання цифрового давача. Табл. 1. № Напруга спрацювання аналогового давача, В Виводи для підкл. охоронних шлейфів з цифровими давачами Тип цифрового давача Вивід для підкл. світлодіода Адреса в EEPROM Addr_1 Адреса в EEPROM Addr_2  17 1.8 INT0 НРЗ PD1 35 20   Лістинг програми одержаної в AVR Studio та необхідні розрахунки: ;//////////////////////////////////////////////// .include "2313def.inc" ;//////////////////////////////////////////////// .def temp = r16 ; ðîáî÷èé ðåã³ñòð .def EE_Addr_Reg = r17 ; ðåã³ñòð çáåð³ãàííÿ àäðåñè EEPROM .def EE_Data_Reg = r18 ; ðåã³ñòð çáåð³ãàííÿ äàíèõ EEPROM ;//////////////////////////////////////////////// .equ Analog_Addr = 0x23 ; Àäðåñà EEPROM äëÿ àíàëîãîâîãî äàâà÷à .equ Digital_Addr = 0x14 ; Àäðåñà EEPROM äëÿ öèôðîâîãî äàâà÷à .equ LED_DDR = DDRD .equ LED_PORT = PORTD .equ LED_PIN = PD1 ;//////////////////////////////////////////////// .cseg ; ïî÷àòîê ñåãìåíòó Flash-ïàìÿò³ .org 0 ; àäðåñà ïî÷àòêó ïðîãðàìè rjmp RESET ; âåêòîð ñêèäó rjmp INT0_EXT ; âåêòîð çîâí³øíüîãî ïåðåðèâàííÿ 0 ç âèâîäó PD2 ;reti ; rjmp INT1_EXT ;reti ; rjmp TIM_CAPT1 ;reti ; rjmp TIM_COMP1 ;reti ; rjmp TIM_OVF1 ;reti ; rjmp TIM_OVF0 ;reti ; rjmp UART_RXC ;reti ; rjmp UART_DRE ;reti ; rjmp UART_TXC .org 10 rjmp ANA_COMP ; Âåêòîð ïåðåðèâàííÿ â³ä àíàëîãîâîãî êîìïàðàòîðà ;//////////////////////////////////////////////// .org 0x12 ; ïî÷àòîê îñíîâíî¿ ïðîãðàìè RESET: ; ²í³ö³àë³çàö³ÿ ñòåêó ldi temp, low(0xDF) out SPL, temp ; íàëàøòóâàííÿ âèâîä³â àíàëîãîâîãî êîìïàðàòîðà cbi DDRB, PB0 ; âèâ³ä PB0 - âõ³ä cbi DDRB, PB1 ; âèâ³ä PB1 - âõ³ä cbi PORTB, PB0 ; â³äêëþ÷èòè âíóòð³øí³é ï³äòÿãóþ÷èé ðåçèñòîð äëÿ PB0 cbi PORTB, PB1 ; â³äêëþ÷èòè âíóòð³øí³é ï³äòÿãóþ÷èé ðåçèñòîð äëÿ PB1 ; íàëàøòóâàííÿ âèâîä³â ñâ³òëîä³îäà sbi LED_PORT, LED_PIN ; ñâ³òëîä³îä âèêëþ÷åíèé sbi LED_DDR, LED_PIN ; âèâ³ä LED_PIN - âèõ³ä ; íàëàøòóâàííÿ âèâîäó äëÿ ï³äêëþ÷åííÿ öèôðîâîãî äàâà÷à cbi DDRD, PD2 ; âèâ³ä PD2 - âõ³ä cbi PORTD, PD2 ; â³äêëþ÷èòè âíóòð³øí³é ï³äòÿãóþ÷èé ðåçèñòîð äëÿ PD2 ldi temp, (1<<ACIE) | (1<<ACIS1) | (1<<ACIS0) ; äîçâîëèòè ïåðåðèâàííÿ â³ä ÀÊ, ; ïåðåðèâàííÿ ãåíåðóºòüñÿ ïðè ; ïåðåõîä³ ç 0 â 1 out ACSR, temp ; ñêîíô³ãóðóâàòè àíàëîãîâèé êîìïàðàòîð ; íàëàøòóâàòè ðåæèì ïîíèæåíîãî åíåðãîñïîæèâàííÿ ³ óìîâó ãåíåðàö³¿ ïåðåðèâàííÿ INT0 ldi temp, (1<<ISC01) | (1<<SE) ; Ðåæèì åíåðãîñïîæèâàííÿ Idle: SM = 0, ; çîâí³øí³ ïåðåðèâ...
Антиботан аватар за замовчуванням

12.02.2013 22:02

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини